home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 1.iso
/
DEMON
/
RISCOS2
/
TCP_131S.ARC
/
h
/
Terminal
< prev
next >
Wrap
Text File
|
1994-01-02
|
2KB
|
106 lines
#ifndef WINDOW_H
#define WINDOW_H
#include <stdarg.h>
#include <stdio.h>
#include "menu.h"
#include "sprite.h"
#include "wimp.h"
#define SPRITE_FILE 0xFF9
#define SPRITE_WIDTH 640
#define SPRITE_HEIGHT 192
#define SPRITE_MODE_0 0
#define SPRITE_MODE_16 12
#define SPRITE_SIZE_0 (660 * 200) / 8 + sizeof(sprite_header) + sizeof(sprite_area)
#define SPRITE_SIZE_16 (660 * 200) / 2 + sizeof(sprite_header) + sizeof(sprite_area)
#define SCREEN_WIDTH 80
#define SCREEN_HEIGHT 24
#define TAB_STOPS 8
typedef struct
{
sprite_area *Area;
sprite_id id;
}
Sprite_Details;
#define term_DONT_DESTROY 1
#define term_DONT_OPEN 2
#define term_NO_INPUT 4
#define term_CARET 8
#define term_SIXTEEN 16
typedef union
{
unsigned int value;
struct
{
unsigned int dont_destroy : 1;
unsigned int dont_open : 1;
unsigned int no_input : 1;
unsigned int caret : 1;
unsigned int sixteen : 1;
} flags;
} term_flags;
typedef struct
{
#define ESCAPE_NONE 0
#define ESCAPE_FOUND 1
#define ESCAPE_1 2
#define ESCAPE_2 3
#define ESCAPE_3 4
#define ESCAPE_4 5
#define ESCAPE_5 6
int Esc_Flag;
int G0, G1;
int Charset;
int Parmptr;
int Parms[6];
char Tabs[SCREEN_WIDTH];
int Top, Bottom;
int x, y;
int Caret;
#define ATTR_NORMAL 0
#define ATTR_REVERSE 1
#define ATTR_BOLD 2
#define ATTR_UNDER 3
#define ATTR_BLINK 4
#define NATTR 5
int Attr;
int Foreground[NATTR];
int Background[NATTR];
int Save_x, Save_y;
int Save_Attr;
int Cursor;
int Old_X, Old_Y;
int X_Div_Mult, Y_Div_Mult;
int X_Mag_Mult, Y_Mag_Mult;
wimp_w Window_Handle;
Sprite_Details Sprite;
int *Save_Area;
struct session *Session;
FILE *Record;
term_flags Flags;
int keypad;
#define BUFMAX 256
char buffer[BUFMAX];
char *bufptr;
menu Menu;
} Terminal;
extern int term_type;
/* In WINDOW */
void Update_Window(Terminal *, wimp_redrawstr);
Terminal *Window_Open(struct session *, char *, unsigned int);
void Window_Write(Terminal *, char *, int);
void Window_Close(Terminal *);
#endif